﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LogicaNegocios
{
    public class Funciones
    {



        public static DateTime FechaActual()
        {
            return DateTime.Now;
        }

        public static DateTime StringToDate(String cadFecha)
        {
            // Formato Cadena Fecha: DD/MM/AAAA HH:MM:SS 
            String[] arrayCadFecha = cadFecha.Split(' ');
            String[] fechaArray = arrayCadFecha[0].Split('/');
            String[] horaArray = arrayCadFecha[1].Split(':');

            int dia = int.Parse(fechaArray[0]);
            int mes = int.Parse(fechaArray[1]);
            int anio = int.Parse(fechaArray[2]);
            int hora = int.Parse(horaArray[0]);
            int min = int.Parse(horaArray[1]);
            int seg = int.Parse(horaArray[2]);

            return new DateTime(anio, mes, dia, hora, min, seg);
        }

        public static String DateToString(DateTime? fecha)
        {
            if (fecha == null)
            {
                return "";
            }
            // Formato Cadena Fecha: DD/MM/AAAA HH:MM:SS 
            DateTime fec = fecha.Value;
            return CeroIzquierda(fec.Day, 2) + "/" + CeroIzquierda(fec.Month, 2) + "/" + fec.Year.ToString() + " " + CeroIzquierda(fec.Hour, 2) + ":" + CeroIzquierda(fec.Minute, 2) + ":" + CeroIzquierda(fec.Second, 2);
        }

        public static String CeroIzquierda(int nro, int dig)
        {
            String cad = nro.ToString();
            while (cad.Length < dig)
            {
                cad = "0" + cad;
            }
            return cad;
        }
    }
}
